package org.farec.tcc.dao;

import java.util.List;

import org.farec.tcc.modelo.Cliente;
import org.farec.tcc.modelo.Fornecedor;
import org.hibernate.Session;

public class FornecedorDao {
	
	private Session session;
	
	public FornecedorDao(Session session)
	{
		this.session=session;
	}
	
	public void adiciona(Fornecedor fornecedor)
	{
		session.save(fornecedor);
		session.getTransaction().commit();
	}
	
	public List<Fornecedor> lista()
	{
		return session.createCriteria(Fornecedor.class).list();
	}
	
	public Fornecedor exibe(Fornecedor fornecedor)
	{
		Fornecedor encontradoFornecedor= (Fornecedor) session.load(Fornecedor.class, fornecedor.getId());
		return encontradoFornecedor;
	}
	
	public void altera(Fornecedor fornecedor)
	{
		session.update(fornecedor);
		session.getTransaction().commit();
	}
	
	public void remover(Fornecedor fornecedor)
	{
		session.delete(fornecedor);
		session.getTransaction().commit();
	}
	

}
